<?php

namespace Admin\Controller;


class AdvertController extends CommonController
{
    /***
     * 加载首页
     */
    public function index()
    {

        $Advert = D('Advert');
        $title = I('get.title');
        $map = [];
        if (isset($title)) {
            $map['title'] = array('like', '%' . $title . '%');//按标题
        }
        $count = $Advert->count(); //查出满足要求的记录数
        $Page = new \Common\Util\Page($count, 4);// 实例化分页类 传入总记录数和每页显示的记录数

        $this->adverts = $Advert->where($map)->order('sort_order')->limit($Page->firstRow . ',' . $Page->listRows)->select();


        $show = $Page->show();//分页显示输出


        $this->assign('page', $show);// 赋值分页输出
        $this->assign('count', $count);


        $this->display();
    }

    /***
     * 新增广告
     */

    public function add()
    {
        $Advert = D('Advert');
        if (IS_POST) {
            if (!$Advert->create()) {
                // 如果创建失败 表示验证没有通过 输出错误提示信息
                $this->error($Advert->getError(), U('add'));
            } else {
                // 验证通过 可以进行其他数据操作
                $Advert->create();
                $Advert->add();
                $this->success('新增广告成功',U('index'));

            }
        }
        $this->display();

    }
    /***
     * 编辑
     */
    public function edit(){
//        $Advert = M('Advert');
        $Advert = D('Advert');

        $id = I('get.id');
        $advert = $Advert->where("id = '$id'")->find();
        if(IS_POST){
            if (!$Advert->create()) {
                // 如果创建失败 表示验证没有通过 输出错误提示信息
                $this->error($Advert->getError(), U('add'));
            } else {
                // 验证通过 可以进行其他数据操作
                $Advert->create();
                $Advert->where("id = '$id'")->save();
                $this->success('编辑成功',U('index'));
            }


        }

        $this->assign('advert',$advert);


        $this->display();
    }

    /***
     * ajax多选删除
     */
    public function delete_all()
    {
        $Advert = M('Advert');
        if (IS_AJAX) {
            $ids = I('post.ids');
            foreach ($ids as $v) {
                $Advert->where("id = '$v'")->delete();
            }
        }
    }

    /***
     * ajax单选删除
     */
    public function delete_one()
    {
        $Advert = M('Advert');

        if (IS_AJAX) {
            $id = I('post.id');
            $Advert->where("id = '$id'")->delete();
        }
    }

    /***
     * ajax排序
     */
    public function sort_order()
    {
        $Advert = M('Advert');

        if (IS_AJAX) {
            $id = I('post.id');
            $sort_order = I('post.sort_order');
            $Advert->where("id = '$id'")->setField('sort_order', $sort_order);
        }
    }


}